package org.coopac.service.impl;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.coopac.dao.impl.AreaTrabajadorDAO;
import org.coopac.model.CoopacAreaTrabajador;
import org.coopac.service.IAreaTrabajadorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Transactional
@Service("areaTrabajadorService")
public class AreaTrabajadorService implements IAreaTrabajadorService {

	@Autowired
	private AreaTrabajadorDAO areaTrabajadorDAO;
	
	@Override
	public void save(CoopacAreaTrabajador areaTrabajador) {
		areaTrabajadorDAO.save(areaTrabajador);
	}

	@Override
	public List<SelectItem> listaByIdArea(int id) {
		List<CoopacAreaTrabajador> o = new ArrayList<CoopacAreaTrabajador>();
		o.addAll(areaTrabajadorDAO.listByIdArea(id));
		List<SelectItem> list = new ArrayList<SelectItem>();
		for(CoopacAreaTrabajador ob:o){
			list.add(new SelectItem(ob.getCoopacTrabajador().getCoopacPersona().getIdPersona(),ob.getCoopacTrabajador().getCoopacPersona().getApellidoPaternoRazonSocial()));
		}
		return list;
	}

	@Override
	public CoopacAreaTrabajador getAreaTrabaxidPersona(int id) {
		return areaTrabajadorDAO.getAreaTrabaxidPersona(id);
	}


}
